import request from '@/plugins/request.js'


/**
 * desc: 
 * 1. 先取七牛token
 * 2. 根据token和官网提供的https://upload-z2.qiniup.com处理上传
 */
export function getQnToken(data) {
    return request({
      url: 'upload/CreateToken',
      method: 'post',
      data
    })
}

/**
 * desc: 菜单权限管理
 */
// -菜单管理
//查询树形结构菜单
export function getMenuList(data) {
    return request({
        url: '/menus/tree',
        method: 'GET',
        data
    })
}
//修改菜单
export function editMenu(data) {
    return request({
        url: '/menus',
        method: 'PUT',
        data
    })
}
//新增菜单
export function addMenu(data) {
    return request({
        url: '/menus',
        method: 'POST',
        data
    })
}
//删除菜单
export function deleteMenu(data) {
    return request({
        url: '/menus/'+data,
        method: 'DELETE',
    })
}

/**
 * desc: 角色管理
 */
//角色管理
//获取用户授权菜单
export function getMenusUser(data) {
    return request({
        url: '/menus-user',
        method: 'GET',
        data
    })
}
//选择机器
export function getMaschines(data) {
    return request({
        url: '/maschines',
        method: 'GET',
        data
    })
}
//角色授权查询
export function getRoleMenus(data) {
    return request({
        url: '/roles/'+data+'/menus',
        method: 'GET',
    })
}
//角色授权
export function getRolesGrants(data) {
    return request({
        url: '/roles/grants',
        method: 'POST',
        data
    })
}

// 查询角色列表
export function getRoleList(data) {
    return request({
        url: '/roles',
        method: 'GET',
        data
    })
}
//根据id查询角色
export function getRole(data) {
    return request({
        url: '/roles/'+data,
        method: 'GET',
    })
}
//编辑角色
export function editRole(data) {
    return request({
        url: '/roles',
        method: 'PUT',
        data
    })
}
//新增角色
export function addRole(data) {
    return request({
        url: '/roles',
        method: 'POST',
        data
    })
}
//删除 角色
export function deleteRole(data) {
    return request({
        url: '/roles/'+data,
        method: 'DELETE',
    })
}

// -用户相关功能
//查询用户
export function getUserList(data) {
    return request({
        url: '/users',
        method: 'GET',
        data
    })
}
//根据id查询用户
export function getUser(data) {
    return request({
        url: '/users/'+data,
        method: 'GET',
    })
}
//新增用户
export function addUser(data) {
    return request({
        url: '/users',
        method: 'POST',
        data
    })
}
//修改用户
export function editUser(data) {
    return request({
        url: '/users',
        method: 'PUT',
        data
    })
}
//删除用户
export function deleteUser(data) {
    return request({
        url: '/users/'+data,
        method: 'DELETE',
    })
}
// 用户授权
export function getUsersGrants(data) {
    return request({
        url: '/users/grants',
        method: 'POST',
        data
    })
}

// export function toggleAdminState(data) {
//     return request({
//         url: 'admin/changeAdminStatus',
//         method: 'post',
//         data
//     })
// }

/**
 * desc: 1.0、登陆
 */
export function pmsLogin(data) {
    return request({
        url: '/login',
        method: 'POST',
        data
    })
}
export function getProfile(data) {
    return request({
        url: '/profile',
        method: 'GET',
        data
    })
}

export function token(data){
    return request({
        url: '/token',
        method: 'GET',
        data
    })
}

//根据token查询登录着
export function getUserInfo(data) {
    return request({
        url: '/users/'+data,
        method: 'GET',
    })
}
export function pmsLogout(data) {
    return request({
        url: '/login/Logout',
        method: 'post',
        data
    })
}

export function updPassword(data) {
    return request({
        url: 'admin/editPassword',
        method: 'post',
        data
    })
}
